(C) 2007 Tatsuya Koyama --- ver 0.50